
//preloading.....
load("library/common.js");

JEuler.system.loadJS("library/math.js");

(function() {

    JEuler.system.loadJS("data/p18.dat");
    JEuler.system.printCaption("18");
    JEuler.system.startTimerCount();
    
    function getValue(i, j) {
        if(j<0) return 0;
        if(!matrix[i][j]) return 0;
        return parseInt(matrix[i][j], 10);
    }

    for(var i=2; i<=matrix.length; i++) {
        for(var j=1; j<=i; j++) {
            matrix[i-1][j-1] = Math.max(getValue(i-2,j-1), getValue(i-2,j-2)) + getValue(i-1,j-1);
        }
        JEuler.system.print(matrix[i-1]);
    }
    
    JEuler.system.print("\nMax=" + Math.max.apply(this, matrix[matrix.length-1]));

    JEuler.system.printTimerCount();
    
})();
